package com.wang.friend.service;

import com.wang.api.domain.UserQuestionResultVO;
import com.wang.friend.domain.user.dto.UserSubmitDTO;
import com.wang.common.core.domain.R;

public interface IUserQuestionService {
    /**
     * 向代码沙箱中提交代码
     * @param userSubmitDTO 用户需要提交的代码
     * @return 返回运行之后的结果
     */
    R<UserQuestionResultVO> submit(UserSubmitDTO userSubmitDTO);

    /**
     * 使用异步功能向沙箱中提交代码
     * @param userSubmitDTO 用户需要提交的代码
     * @return 返回运行之后的结果
     */
    boolean rabbitSubmit(UserSubmitDTO userSubmitDTO);

    /**
     * 获取判题结果
     * @param examId 竞赛id
     * @param questionId 题目id
     * @param currentTime 当前时间
     * @return 返回判题结果
     */
    UserQuestionResultVO exeResult(Long examId,Long questionId,String currentTime);
}
